package com.draven.mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.draven.mall.entity.DispatchConfig;

import java.util.List;
import java.util.Map;

/**
 * 配送调度配置服务接口
 */
public interface DispatchConfigService extends IService<DispatchConfig> {
    
    /**
     * 获取当前激活的配置
     * @return 激活的配置，如果没有则返回null
     */
    DispatchConfig getActiveConfig();
    
    /**
     * 获取所有配置
     * @return 配置列表
     */
    List<DispatchConfig> getAllConfigs();
    
    /**
     * 激活指定配置
     * @param configId 配置ID
     * @return 是否成功
     */
    boolean activateConfig(Long configId);
    
    /**
     * 添加配置
     * @param config 配置信息
     * @return 是否成功
     */
    boolean addConfig(DispatchConfig config);
    
    /**
     * 更新配置
     * @param config 配置信息
     * @return 是否成功
     */
    boolean updateConfig(DispatchConfig config);
    
    /**
     * 删除配置
     * @param configId 配置ID
     * @return 是否成功
     */
    boolean deleteConfig(Long configId);
} 